package com.lyf.scm.plan.domain.service;

import com.github.pagehelper.PageInfo;
import com.lyf.scm.common.model.ExcelExportDataDTO;
import com.lyf.scm.plan.api.dto.DirectlyExecuteDTO;
import com.lyf.scm.plan.api.dto.DirectlyExecuteInfoDTO;

import java.util.List;

/**
 * description:
 *          直营预测计划--执行
 * @author: haodong
 * @data: 2020/8/5 13:31
 */
public interface DirectlyExecuteService {

    /**
     * 按条件查询直营预测计划(天)
     * @param salesPlanDirectlyExecute
     * @return
     */
    PageInfo<DirectlyExecuteInfoDTO> listBySelective(DirectlyExecuteDTO salesPlanDirectlyExecute);

    /**
     * 查询全渠道直营预测计划(天)
     * @param salesPlanDirectlyExecute
     * @return
     */
    List<DirectlyExecuteInfoDTO> listAllByDays(DirectlyExecuteDTO salesPlanDirectlyExecute);

    /**
     * 导出
     *
     * @param salesPlanDirectly
     * @param type
     * @return
     */
    ExcelExportDataDTO exportExcel(DirectlyExecuteDTO salesPlanDirectly, Integer type);

    /**
     * 删除对应标识数据
     *
     * @param opSign
     */
    void delete(String opSign);
}
